tools: fix shared loop device detection in block hotplug script
authorZhigang Wang <zhigang.x.wang@oracle.com>
Fri, 8 Jul 2011 17:12:26 +0000 (18:12 +0100)
committerZhigang Wang <zhigang.x.wang@oracle.com>
Fri, 8 Jul 2011 17:12:26 +0000 (18:12 +0100)
We need to cope with 0 or more '0' prefixed to '$dev':

  # stat -c '%D' "/system.img"
  13
  # losetup -a
  /dev/loop0: [0013]:12062248 (/system.img)

Signed-off-by: Zhigang Wang <zhigang.x.wang@oracle.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/hotplug/Linux/block

index fb9df6f357bb27dd04d969d03dc58e12e21fbbd2..3b1a52915ab2bbaab08f8f14d5d75659007c02c3 100644 (file)
@@ -280,7 +280,7 @@ mount it read-write in a guest domain."
           fi
 
           shared_list=$(losetup -a |
-                sed -n -e "s@^\([^:]\+\)\(:[[:blank:]]\[${dev}\]:${inode}[[:blank:]](.*)\)@\1@p" )
+                sed -n -e "s@^\([^:]\+\)\(:[[:blank:]]\[0*${dev}\]:${inode}[[:blank:]](.*)\)@\1@p" )
           for dev in $shared_list
           do
             if [ -n "$dev" ]